package hcn.mch.response;

import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
import java.io.Serializable;

/**
 * @author fzy91
 * @title: PremaritalExaminationQo
 * @projectName GOL-ssdev4
 * @description: 婚前医学检查入参
 * @date 2022/11/8 9:35
 */

@XmlRootElement(name = "Data")
public class PremaritalExaminationQo implements Serializable {
   /*记录ID*/
    private String recordId;
   /*租户ID*/
    private String tenantId;
    /*孕次ID*/
    private String mId;
    /*检查日期*/
    private String examinationDate;
    /*女方体格检查*/
    private PremaritalPhysical wPhysical;
    /*男方体格检查*/
    private PremaritalPhysical mPhysical;
    /*女方血常规检查*/
    private PremaritalRoutineBloodTest wRoutineBloodTest;
    /*男方血常规检查*/
    private PremaritalRoutineBloodTest mRoutineBloodTest;
    /*女方慢性病筛查*/
    private PremaritalChronicDisease wChronicDisease;
    /*男方慢性病筛查*/
    private PremaritalChronicDisease mChronicDisease;
    /*生殖道感染*/
    private PremaritalGenitalTractInfection genitalTractInfection;
    /*女方血肝功能检查*/
    private PremaritalBloodAndLiverFunction wBloodAndLiverFunction;
    /*男方血肝功能检查*/
    private PremaritalBloodAndLiverFunction mBloodAndLiverFunction;
    /*女方感染性疾病筛查*/
    private PremaritalInfectiousDiseases wInfectiousDiseases;
    /*男方感染性疾病筛查*/
    private PremaritalInfectiousDiseases mInfectiousDiseases;

    public String getRecordId() {
        return recordId;
    }

    public void setRecordId(String recordId) {
        this.recordId = recordId;
    }

    public String getTenantId() {
        return tenantId;
    }

    public void setTenantId(String tenantId) {
        this.tenantId = tenantId;
    }

    public String getmId() {
        return mId;
    }

    public void setmId(String mId) {
        this.mId = mId;
    }

    @XmlElement(name = "ExaminationDate")
    public String getExaminationDate() {
        return examinationDate;
    }

    public void setExaminationDate(String examinationDate) {
        this.examinationDate = examinationDate;
    }

    @XmlElement(name = "WPhysical")
    public PremaritalPhysical getwPhysical() {
        return wPhysical;
    }

    public void setwPhysical(PremaritalPhysical wPhysical) {
        this.wPhysical = wPhysical;
    }

    @XmlElement(name = "MPhysical")
    public PremaritalPhysical getmPhysical() {
        return mPhysical;
    }

    public void setmPhysical(PremaritalPhysical mPhysical) {
        this.mPhysical = mPhysical;
    }

    @XmlElement(name = "WRoutineBloodTest")
    public PremaritalRoutineBloodTest getwRoutineBloodTest() {
        return wRoutineBloodTest;
    }

    public void setwRoutineBloodTest(PremaritalRoutineBloodTest wRoutineBloodTest) {
        this.wRoutineBloodTest = wRoutineBloodTest;
    }
    @XmlElement(name = "MRoutineBloodTest")
    public PremaritalRoutineBloodTest getmRoutineBloodTest() {
        return mRoutineBloodTest;
    }

    public void setmRoutineBloodTest(PremaritalRoutineBloodTest mRoutineBloodTest) {
        this.mRoutineBloodTest = mRoutineBloodTest;
    }
    @XmlElement(name = "WChronicDisease")
    public PremaritalChronicDisease getwChronicDisease() {
        return wChronicDisease;
    }

    public void setwChronicDisease(PremaritalChronicDisease wChronicDisease) {
        this.wChronicDisease = wChronicDisease;
    }

    @XmlElement(name = "MChronicDisease")
    public PremaritalChronicDisease getmChronicDisease() {
        return mChronicDisease;
    }

    public void setmChronicDisease(PremaritalChronicDisease mChronicDisease) {
        this.mChronicDisease = mChronicDisease;
    }

    @XmlElement(name = "GenitalTractInfection")
    public PremaritalGenitalTractInfection getGenitalTractInfection() {
        return genitalTractInfection;
    }

    public void setGenitalTractInfection(PremaritalGenitalTractInfection genitalTractInfection) {
        this.genitalTractInfection = genitalTractInfection;
    }

    @XmlElement(name = "WBloodAndLiverFunction")
    public PremaritalBloodAndLiverFunction getwBloodAndLiverFunction() {
        return wBloodAndLiverFunction;
    }

    public void setwBloodAndLiverFunction(PremaritalBloodAndLiverFunction wBloodAndLiverFunction) {
        this.wBloodAndLiverFunction = wBloodAndLiverFunction;
    }

    @XmlElement(name = "MBloodAndLiverFunction")
    public PremaritalBloodAndLiverFunction getmBloodAndLiverFunction() {
        return mBloodAndLiverFunction;
    }

    public void setmBloodAndLiverFunction(PremaritalBloodAndLiverFunction mBloodAndLiverFunction) {
        this.mBloodAndLiverFunction = mBloodAndLiverFunction;
    }

    @XmlElement(name = "WInfectiousDiseases")
    public PremaritalInfectiousDiseases getwInfectiousDiseases() {
        return wInfectiousDiseases;
    }

    public void setwInfectiousDiseases(PremaritalInfectiousDiseases wInfectiousDiseases) {
        this.wInfectiousDiseases = wInfectiousDiseases;
    }

    @XmlElement(name = "MInfectiousDiseases")
    public PremaritalInfectiousDiseases getmInfectiousDiseases() {
        return mInfectiousDiseases;
    }

    public void setmInfectiousDiseases(PremaritalInfectiousDiseases mInfectiousDiseases) {
        this.mInfectiousDiseases = mInfectiousDiseases;
    }

    @Override
    public String toString() {
        final StringBuilder sb = new StringBuilder("{");
        sb.append("\"recordId\":\"")
                .append(recordId).append('\"');
        sb.append(",\"tenantId\":\"")
                .append(tenantId).append('\"');
        sb.append(",\"mId\":\"")
                .append(mId).append('\"');
        sb.append(",\"examinationDate\":\"")
                .append(examinationDate).append('\"');
        sb.append(",\"wPhysical\":")
                .append(wPhysical);
        sb.append(",\"mPhysical\":")
                .append(mPhysical);
        sb.append(",\"wRoutineBloodTest\":")
                .append(wRoutineBloodTest);
        sb.append(",\"mRoutineBloodTest\":")
                .append(mRoutineBloodTest);
        sb.append(",\"wChronicDisease\":")
                .append(wChronicDisease);
        sb.append(",\"mChronicDisease\":")
                .append(mChronicDisease);
        sb.append(",\"genitalTractInfection\":")
                .append(genitalTractInfection);
        sb.append(",\"wBloodAndLiverFunction\":")
                .append(wBloodAndLiverFunction);
        sb.append(",\"mBloodAndLiverFunction\":")
                .append(mBloodAndLiverFunction);
        sb.append(",\"wInfectiousDiseases\":")
                .append(wInfectiousDiseases);
        sb.append(",\"mInfectiousDiseases\":")
                .append(mInfectiousDiseases);
        sb.append('}');
        return sb.toString();
    }
}
